<?php

//            ---------------------------------------------------
//                              Omega Framework                                
//            ---------------------------------------------------
//                  Copyright (C) <2020>  <Entynetproject>       
//
//        This program is free software: you can redistribute it and/or modify
//        it under the terms of the GNU General Public License as published by
//        the Free Software Foundation, either version 3 of the License, or
//        any later version.
//
//        This program is distributed in the hope that it will be useful,
//        but WITHOUT ANY WARRANTY; without even the implied warranty of
//        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//        GNU General Public License for more details.
//
//        You should have received a copy of the GNU General Public License
//        along with this program.  If not, see <http://www.gnu.org/licenses/>.

$addr = $OMEGA['IP'];

$timeout = $OMEGA['TIMEOUT'];

$ports = range($OMEGA['PORT_MIN'], $OMEGA['PORT_MAX']);
shuffle($ports);

$result = array();

foreach ($ports as $port) {
    $fp = @fsockopen($addr, $port, $errno, $errstr, $timeout);
    if ($fp !== FALSE) {
        @fclose($fp);
        $result[] = array($port);
    }
    else {
        $result[] = array($port, $errno, $errstr);
    }
}

return $result;

?>
